package com.zzhua.entity;

import lombok.ToString;

import java.util.Date;
import javax.persistence.*;

@Table(name = "sys_job")
@ToString
public class SysJob {
    @Id
    @Column(name = "id")
    private String id;

    /**
     * 描述任务
     */
    @Column(name = "job_name")
    private String jobName;

    /**
     * 任务表达式
     */
    @Column(name = "cron")
    private String cron;

    /**
     * 状态:0未启动false/1启动true
     */
    @Column(name = "`status`")
    private Boolean status;

    /**
     * 任务执行方法
     */
    @Column(name = "clazz_path")
    private String clazzPath;

    /**
     * 其他描述
     */
    @Column(name = "job_desc")
    private String jobDesc;

    @Column(name = "create_by")
    private String createBy;

    @Column(name = "create_date")
    private Date createDate;

    @Column(name = "update_by")
    private String updateBy;

    @Column(name = "update_date")
    private Date updateDate;

    /**
     * @return id
     */
    public String getId() {
        return id;
    }

    /**
     * @param id
     */
    public void setId(String id) {
        this.id = id;
    }

    /**
     * 获取描述任务
     *
     * @return job_name - 描述任务
     */
    public String getJobName() {
        return jobName;
    }

    /**
     * 设置描述任务
     *
     * @param jobName 描述任务
     */
    public void setJobName(String jobName) {
        this.jobName = jobName;
    }

    /**
     * 获取任务表达式
     *
     * @return cron - 任务表达式
     */
    public String getCron() {
        return cron;
    }

    /**
     * 设置任务表达式
     *
     * @param cron 任务表达式
     */
    public void setCron(String cron) {
        this.cron = cron;
    }

    /**
     * 获取状态:0未启动false/1启动true
     *
     * @return status - 状态:0未启动false/1启动true
     */
    public Boolean getStatus() {
        return status;
    }

    /**
     * 设置状态:0未启动false/1启动true
     *
     * @param status 状态:0未启动false/1启动true
     */
    public void setStatus(Boolean status) {
        this.status = status;
    }

    /**
     * 获取任务执行方法
     *
     * @return clazz_path - 任务执行方法
     */
    public String getClazzPath() {
        return clazzPath;
    }

    /**
     * 设置任务执行方法
     *
     * @param clazzPath 任务执行方法
     */
    public void setClazzPath(String clazzPath) {
        this.clazzPath = clazzPath;
    }

    /**
     * 获取其他描述
     *
     * @return job_desc - 其他描述
     */
    public String getJobDesc() {
        return jobDesc;
    }

    /**
     * 设置其他描述
     *
     * @param jobDesc 其他描述
     */
    public void setJobDesc(String jobDesc) {
        this.jobDesc = jobDesc;
    }

    /**
     * @return create_by
     */
    public String getCreateBy() {
        return createBy;
    }

    /**
     * @param createBy
     */
    public void setCreateBy(String createBy) {
        this.createBy = createBy;
    }

    /**
     * @return create_date
     */
    public Date getCreateDate() {
        return createDate;
    }

    /**
     * @param createDate
     */
    public void setCreateDate(Date createDate) {
        this.createDate = createDate;
    }

    /**
     * @return update_by
     */
    public String getUpdateBy() {
        return updateBy;
    }

    /**
     * @param updateBy
     */
    public void setUpdateBy(String updateBy) {
        this.updateBy = updateBy;
    }

    /**
     * @return update_date
     */
    public Date getUpdateDate() {
        return updateDate;
    }

    /**
     * @param updateDate
     */
    public void setUpdateDate(Date updateDate) {
        this.updateDate = updateDate;
    }
}